Reducing Pipeline Hazards via Rotation Scheduling y

نویسندگان

  • Sissades Tongsima
  • Jenny Q. Wang
  • Chantana Chantrapornchai
  • Nelson L. Passos
چکیده

The performance of the pipelining technique is highly dependent on the data dependency between instructions. In this paper, a pipeline scheduling algorithm, called hazards minimization with rotation scheduling (HAMMRS), is proposed to reduce pipeline hazards imposed by the data dependencies of the instructions in a loop. The HAMMRS algorithm is based on an architecture sensitive graph model, pipeline dataow graph. Several important scheduling properties of our model are derived. The algorithm applies a loop pipelining technique, called rotation scheduling, to a non-optimized initial schedule table and shorten the length of the schedule table by implicitly reducing data-dependent hazards. The best position of a re-scheduling node is selected by a simple formula we derived and proved. Experimental results, from several pipeline architectures, such as those having di erent pipeline types, and using or not using forwarding techniques exhibit the e ciency of the method, and show that each schedule length of benchmarks can be signi cantly reduced.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Instruction Scheduling for Complex Pipelines

We designed heuristics for applying the list scheduling algorithm to processors with complex pipelines. On these processors the pipeline can stall due to resource contention (structural hazards) in addition to the usual data hazards. Conventional heuristics consider only data hazards. Our heuri-stics reduce structural hazards, too. Code with much instruction-level paral-lelism is optimized to a...

متن کامل

Reducing Data Hazards on Multi - pipelined DSP

Computation intensive DSP applications usually require parallel/pipelined processors in order to meet speciic timing requirements. Data hazards are a major obstacle against the high performance of pipelined systems. This paper presents a novel eecient loop scheduling algorithm that reduces data hazards for such DSP applications. This algorithm has been embedded in a tool, called SHARP, which sc...

متن کامل

Detailed Scheduling of Tree-like Pipeline Networks with Multiple Refineries

In the oil supply chain, the refined petroleum products are transported by various transportation modes, such as rail, road, vessel and pipeline. The latter provides one of the safest and cheapest ways to connect production areas to local markets. This paper addresses the operational scheduling of a multi-product tree-like pipeline connecting several refineries to multiple distribution centers ...

متن کامل

An Improved Optimization Model for Scheduling of a Multi-Product Tree-Like Pipeline

In the petroleum supply chain, oil refined products are often delivered to distribution centers by pipelines since they provide the most reliable and economical mode of transportation over large distances. This paper addresses the optimal scheduling of a complex pipeline network with multiple branching lines. The main challenge is to find the optimal sequence and time of product injections/deli...

متن کامل

Reducing Data Hazards on Multi-pipelined DSP Architecture with Loop Scheduling

Computation intensive DSP applications usually require parallel/pipelined processors in order to meet specific timing requirements. Data hazards are a major obstacle against the high performance of pipelined systems. This paper presents a novel efficient loop scheduling algorithm that reduces data hazards for such DSP applications. This algorithm has been embedded in a tool, called SHARP, which...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1995